
/*
   create by shjzhang
   used to store the reference xyz of the IGS stations

*/

#ifndef GPSTK_TableDataStore_HPP
#define GPSTK_TableDataStore_HPP

#include <iostream>
#include <cmath>
#include <vector>

#include "CommonTime.hpp"
#include "Triple.hpp"
#include "Matrix.hpp"
#include "Vector.hpp"
#include "ReferenceSystem.hpp"
#include "MJD.hpp"
#include "Xvt.hpp"

namespace gpstk
{
   class TableDataStore
   {
   public:
      
      TableDataStore()
      {}
      
      virtual ~TableDataStore()
      {}
      
      virtual void loadFile(std::string filename);

      virtual double getValue(CommonTime& epoch, int col);
      
   private:
   
      CommonTime epoch;

      std::map<CommonTime, vector<string>> epochData;
      
      
   }; // END of "class TableDataStore"
   
} // END of "namespace gpstk"










#endif
